var api = require('../../../utils/api.js')
var $ = require('../../../utils/util.js')
var regeneratorRuntime = require('../../../utils/runtime.js')
var app = getApp()
var Store = app.Store

Page({
  data: {
    user_id: '', // 用户id
    company: '', //企业名称 
    equip:"",
    company_id: 0, // 公司id
    station_id:0,
    companySelected: {}, // 企业用户选中的

    factory: '', // 厂站名称【外部传进来】
    report_person: '', // 当前用户中的 user_name
    phone: '', // 当前用户中的 phonenumber
    content: '', // 抢修内容【外部传进来】

    mainEquipImage: '', // 图片1
    partEquipImage: '', // 图片2
    nameplateImage: '', // 图片3
 
  },
  onLoad: function (options) {
    Store.dispatch({
      type: 'SET_FROM',
      form: {

      },
    })
    this.setData({
      report_person: wx.getStorageSync('user_name'),
      phone: wx.getStorageSync('phonenumber'),
      mainEquipImage: '',
      partEquipImage: '',
      nameplateImage:''
    })

    console.log(this.data.mainEquipImage)

  },
  onShow: function () {
    var form = Store.getState().formInfor.form
    var key = form.key
    if (!form.selected) return
    switch (key) {
      case 'selectCompany': // 获取企业信息  
        this.setData({
          companySelected: form.selected,
          company: form.selected.dept_name,
          company_id: form.selected.dept_id
        })
        break
      case 'selectStation': // 厂站名称
        this.setData({
          factory: form.selected.dept_name,
          factory_id: form.selected.dept_id,
          dept_id:  form.selected.dept_id,
          station_id:form.selected.station,
        })
        break;
        case 'selectYcxlm': // 厂站名称
        console.log(form.selected)
        this.setData({
          equip: form.selected.dept_name,
          dept_id:  form.selected.dept_id,
        })
        break;
      
    }
  }, 
  
  selectCompanyHandle() { // 公司 
    Store.dispatch({
      type: 'SET_FROM',
      form: {
        key: 'selectCompany', // 后台要的更改字段 
        type: 1, // 表单类型 1： radio  2：select
        config: {
        },
      },
    })
    this.setData({
      factory:'',
      equip:'',
    })
    $.linkurl(`/pages/main/chooseForm/chooseForm`)
  },

  selectStationHandle() { // 选厂站
    if (this.data.company == '') {
      $.toast('请选择公司')
    } else {
      Store.dispatch({
        type: 'SET_FROM',
        form: {
          key: 'selectStation', // 后台要的更改字段
          type: 1, // 表单类型 1： radio  2：select
          config: {
            company_id:this.data.company_id
          },
        },
      })
      this.setData({
        equip:'',
      })
      $.linkurl(`/pages/main/chooseForm/chooseForm`)
    }
  },
  selectEquipHandle(){//选择设备
    if (this.data.station == '') {
      $.toast('请选择厂站')
    } else {
      Store.dispatch({
        type: 'SET_FROM',
        form: {
          key: 'selectYcxlm', // 后台要的更改字段
          type: 1, // 表单类型 1： radio  2：select
          config: {
            station:this.data.station_id
          },
        },
      })
      $.linkurl(`/pages/main/chooseForm/chooseForm`)
    }
  },
  //##input 输入##
  input_handle(e) {
    this.setData({
      [e.currentTarget.dataset.key]: e.detail.value
    })
  },
  //##input 输入##
  setRushRepair() { // 报修添加
    console.log(this.data.dept_id)
    if ($.isNull(this.data.company)) {
      $.toast('请选择公司')
    } else if ($.isNull(this.data.factory)) {
      $.toast('请选择厂站')
    } else if ($.isNull(this.data.content)) {
      $.toast('请输入报修描述')
    } else if ($.isNull(this.data.mainEquipImage) && $.isNull(this.data.partEquipImage) && $.isNull(this.data.nameplateImage)) {
      $.toast('请上传图片')
    }else {
      var params = {
        company: this.data.company, 
        company_id:this.data.factory_id,
        dept_id:this.data.dept_id,
        factory: this.data.factory,
        factory_id: this.data.factory_id,
        report_person: this.data.report_person,
        phone: this.data.phone,
        content: this.data.content, 
        mainEquipImage: this.data.mainEquipImage,
        partEquipImage: this.data.partEquipImage,
        nameplateImage: this.data.nameplateImage,
      }
        console.log(params);
      api.$post(api.repairsManage.repairAdd, params).then((res) => {
        $.toast('提交成功')
        setTimeout(() => {
          $.linkurl('', 'back')
        }, 1500)
      })
    }
  },


  upPicsHandle(e) { // ##图片组件传出来的数据##
    var { pics, key } = e.detail
    console.log(pics, key)
    this.setData({
      [key]: pics.length > 0 ? pics[0] : []
    })

  },


})